#ifndef PROCESS_H
#define PROCESS_H

#include <stdio.h>
#include <Math\MathTypes.h>

class CInputManager;
class CGraphicsManager;
class CFontManager;
class CCamera;

class CProcess
{
public:
	CProcess(): m_pCamera(0){};
	virtual			~CProcess	();
	virtual void	Init		()=0;
	virtual void	Deinit		()=0;
	virtual void	Update		(float dt,float fps)=0;
	virtual void	RenderScene() = 0;
	virtual void	RenderScene2D()=0;
	virtual uint32	RenderDebugInfo();
	virtual CCamera* GetCamera()=0;

protected:

	CCamera* m_pCamera;

};


#endif